package com.dotflat.staffExtend.po;

import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import org.springframework.format.annotation.DateTimeFormat;

import java.util.Date;
import java.util.List;

/**
 * <p>
 * 用户信息拓展信息
 * </p>
 *
 * @author cdd
 * @since 2021-10-20
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
public class StaffChildPO
{
    private String id;

    /** 用户信息id */
    @ApiModelProperty(value="用户信息id")
    private String staffId;

    /** 类型  1教育信息，2从业证书，3工作履历，4工作信息 */
    @ApiModelProperty(value="类型 1教育信息，2从业证书，3工作履历，4工作信息")
    private Integer type;

    /** 毕业院校/工作单位名称 */
    @ApiModelProperty(value="毕业院校/工作单位名称")
    private String almaMater;

    /** 学历层次 */
    @ApiModelProperty(value="学历层次")
    private String educationalLevel;

    /** 所学专业/岗位名称 */
    @ApiModelProperty(value="所学专业/岗位名称")
    private String major;

    /** 证书 */
    @ApiModelProperty(value="证书")
    private String certificate;

    /** 从业证书 */
    @ApiModelProperty(value="从业证书")
    private Integer workingCertificate;

    /** 获证时间 */
    @ApiModelProperty(value="获证时间")
    @JsonFormat(pattern = "yyyy-MM-dd",timezone = "GMT+8")
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    private Date certificationTime;

    /** 过期时间 */
    @ApiModelProperty(value="过期时间")
    @JsonFormat(pattern = "yyyy-MM-dd",timezone = "GMT+8")
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    private Date expirationTime;

    /** 工作开始时间 */
    @ApiModelProperty(value="工作开始时间")
    @JsonFormat(pattern = "yyyy-MM-dd",timezone = "GMT+8")
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    private Date startTime;

    /** 工作结束时间 */
    @ApiModelProperty(value="工作结束时间")
    @JsonFormat(pattern = "yyyy-MM-dd",timezone = "GMT+8")
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    private Date stopTime;

    /** 工作起止时间 */
    @ApiModelProperty(value="工作起止时间")
    private List<String> startStopTime;

    /** 班级id */
    @ApiModelProperty(value="班级id")
    private String classesId;

    /** 担任岗位 */
    @ApiModelProperty(value="担任岗位")
    private String positionHeld;

    /** 创建人 */
    @ApiModelProperty(value="创建人")
    private String createUser;

    /** 创建时间 */
    @ApiModelProperty(value="创建时间")
    private Date createTime;

    /** 修改人 */
    @ApiModelProperty(value="修改人")
    private String updateUser;

    /** 修改时间 */
    @ApiModelProperty(value="修改时间")
    private Date updateTime;

    /** 是否已删除 */
    @ApiModelProperty(value="是否已删除 0否，1是")
    private Integer deleted;

    /** 班级名称 */
    private String classesName;

    /**
     * 从业证书
     */
    private String certificateEmployment;

    /**  人员类型(1.保育师2.托育师3.育婴员4.幼儿照护师5.幼儿教师6.保安7.卫生保健8.炊事)*/
    private Integer  staffType;

    /** 体检报告开始时间 */
    @ApiModelProperty(value="体检报告开始时间")
    @JsonFormat(pattern = "yyyy-MM-dd",timezone = "GMT+8")
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    private Date physicalReportStart;

    /** 体检报告结束时间 */
    @ApiModelProperty(value="体检报告结束时间")
    @JsonFormat(pattern = "yyyy-MM-dd",timezone = "GMT+8")
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    private Date physicalReportEnd;

    /** 体检报告 */
    @ApiModelProperty(value="体检报告")
    private String physicalReportFile;

    /** 无犯罪证明开始时间 */
    @ApiModelProperty(value="无犯罪证明开始时间")
    @JsonFormat(pattern = "yyyy-MM-dd",timezone = "GMT+8")
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    private Date certificateClearanceStart;

    /** 无犯罪证明结束时间 */
    @ApiModelProperty(value="无犯罪证明结束时间")
    @JsonFormat(pattern = "yyyy-MM-dd",timezone = "GMT+8")
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    private Date certificateClearanceEnd;

    /** 无犯罪证明 */
    @ApiModelProperty(value="无犯罪证明")
    private String certificateClearanceFile;

}
